package voxToolkit;

import java.text.DecimalFormat;

import grafico.Fabrica;

import javax.swing.JSlider;
import javax.swing.JTextField;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class VoxSlider extends JSlider {

	private String rotulo; 
    DecimalFormat valor = new DecimalFormat("0");

    /**
     * Cria um objeto VoxSlider adicionando um tooltip a partir do rótulo
     * @param orientation Orientação - vertical ou horizontal
     * @param min Valor mínimo
     * @param max Valor máximo
     * @param value Valor que estará marcado
     * @param rotulo Utilizado para definir o tooltip e a forma como o componente será lido
     * pelo sintetizador
     */
	public VoxSlider (int orientation, int min, int max, int value, String rotulo){
		super(orientation, min, max, value);
		this.rotulo = rotulo;
		setBackground(Fabrica.background);
		setToolTipText("<html><body bgcolor=327eae text=ffffff><h2>"
				+ "&nbsp;"+ this.rotulo +"&nbsp;" + "</h2></body></html>");
        // o intervalo entre as marcas secundarias e 5
		setMinorTickSpacing(1);
        addChangeListener(VoxEventos.instancia());
		addFocusListener(VoxEventos.instancia());

	}

	public String getRotulo() {
		return  rotulo + ". Controle deslizante. ";
	}

	public void setRotulo(String campo) {
		this.rotulo = campo;
	}
	public String getValor() {
        
		return (String)(valor.format(this.getValue()));
	}
	
}
